<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    function fn_1() {
        return 'fn_1'
    }
    function fn_2() {
        return new Promise((reslove) => {
            // reslove('fn_2')
            setTimeout(() => {
                num = 10
                return reslove('fn_2')
            }, 2000)
        })
    }
    function fn_3() {
        console.log(num);
        return 'fn_3'
    }
    // async必须声明的是一个function，await必须在声明的函数内部使用。
    async function fn() {
        console.log(fn_1());
        console.log(await fn_2());
        console.log(fn_3());
    }
    // function fn() {
    //     console.log(fn_1());
    //     console.log(fn_2());
    //     console.log(fn_3());
    // }
    fn()
</script>

</html>